package javaCode.chapter10.homework;

/**
 * @author 徐州城
 * @version 1.0
 */
public class Homework08 {
    public static void main(String[] args) {
        //演示一下枚举值的switch使用
        Color black = Color.BLACK;
        black.show();

        //在switch中，放入枚举对象
        //在每个case 后，直接写上枚举类中，定义的枚举对象即可
        switch (black){
            case YELLOW:
                System.out.println("匹配到黄色");
                break;
            case GREEN:
                System.out.println("匹配到绿色");
                break;
            case BLACK:
                System.out.println("匹配到黑色");
                break;
            case BLUE:
                System.out.println("匹配到蓝色");
                break;
            case RED:
                System.out.println("匹配到红色");
                break;
            default:
                System.out.println("没有匹配到");
        }
    }
}

/*
枚举题
1、创建一个Color枚举类
2、有 RED, BLUE, BLACK, YELLOW, GREEN 这五个枚举值/对象;
3、Color有三个属性redValue，greenValue，blueValue，
4、创建构造方法，参数包括这三个属性，
5、每个枚举值都要给这三个属性赋值，三个属性对应的值分别是
  red:255,0,0   blue:0,0,255    black:0,0,0    yellow:255,255,0     green:0,255,0
6、定义接口方法，里面有方法show，要求Color实现该接口
7、show方法显示三属性的值
8、将枚举对象在switch语句中匹配使用
 */
enum Color implements IA{
    RED(255,0,0),BLUE(0,0,255),BLACK(0,0,0),
    YELLOW(255,255,0),GREEN(0,255,0)
    ;
    private int redValue;
    private int greenValue;
    private int blueValue;

    Color(int redValue, int greenValue, int blueValue) {
        this.redValue = redValue;
        this.greenValue = greenValue;
        this.blueValue = blueValue;
    }

    @Override
    public void show() {
        System.out.println("属性值为 redValue=" + redValue + " greenValue=" + greenValue + " blueValue=" + blueValue);
    }
}

interface IA{
    void show();
}